
package com.woniuxy.service.impl;

import com.woniuxy.dao.DynamicDao;
import com.woniuxy.entity.Dynamic;
import com.woniuxy.service.DynamicService;
import com.woniuxy.utils.LoginRegister;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
@Transactional
@Data
@Service
public class DynamicServiceImpl implements DynamicService {

    @Autowired
    private DynamicDao dynamicDao;

    /**
     * 找到所有该场馆的好友的动态
     * @param vid 场馆id
     * @return List<Dynamic>
     */
    @Override
    public List<Dynamic> findAllDynamicsByVid(int vid) {
        return dynamicDao.findAllDynamicsByVid(vid);
    }

    /**
     * 添加一条新的朋友圈
     * @param dynamic 一条新的朋友圈
     * @return int
     */
    @Override
    public int addNewDynamic(Dynamic dynamic) {
        if (dynamicDao.addNewDynamic(dynamic)>0){
            return LoginRegister.OPERATION_SUCCESS;
        }
        return LoginRegister.OPERATION_FAILED;
    }

    /**
<<<<<<< HEAD
     *  找到此人发送的最新的一条朋友圈
     * @param sender 发送者
     * @return int
     */
    @Override
    public int findLastDynamicBySender(int sender) {
        return dynamicDao.findLastDynamicBySender(sender);
    }

    /**
     * 上传修改图片
     * @param dynamic 动态（存有图片和sender）
     * @return int
     */
    @Override
    public int updateImageByDynamic(Dynamic dynamic) {
        int did=findLastDynamicBySender(dynamic.getSender());
        dynamic.setDid(did);
        if (dynamicDao.updateImageByDynamic(dynamic)>0){
            return LoginRegister.OPERATION_SUCCESS;
        }
         return LoginRegister.OPERATION_FAILED;
    }
    /**
     * 通过发送者id查询动态
     */
    @Override
    public List<Dynamic> findDynamicBySender(int sender) {
        return dynamicDao.findDynamicBySender(sender);
    }
}